Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures by Gomaa Hassan

Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures by Gomaa Hassan

Author:Gomaa, Hassan...
Language: eng
Format: epub
Published: 2014-03-29T01:00:04.383000+00:00


Decisions about Integrating Communication Models

The integration of use case–based communication diagrams to form feature-based communication diagrams was described in Chapter 9. The same approach can be used to integrate feature-based communication diagrams to create system communication diagrams, which depict all the objects in the system and the message communication between them. It is often necessary to introduce high-level communication diagrams (e.g., system communication diagrams to depict high-level communication between subsystems) and then lower-level communication diagrams for each subsystem.

The example in Figure 11.2 illustrates the integration of communication diagrams to form a system communication diagram from the factory automation product line case study. Two communication diagrams from the analysis model (Figure 11.2a), which realize use cases for View Alarms and Generate Alarm and Notify, are integrated during design modeling (Figure 11.2b). Two other communication diagrams, which are not shown but depict similar interactions with a Workstation Status Server object, are also integrated into the design model for the factory monitoring system. The decisions to be made are

How to integrate the various analysis model communication diagrams into one design model communication diagram. Two of the objects—Operator Interface and Alarm Handling Server—participate in different scenarios in the analysis model, and therefore appear on both communication diagrams in Figure 11.2a. The integrated communication diagram in Figure 11.2b shows the four components, which are determined from the analysis model communication diagrams.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.